<?php
/* 
* [分类管理控制器]
* @author: mazhenyu[houdunwangmzy@163.com]
* @Date:   2014-06-16 14:03:53
* @Last Modified time: 2014-06-20 13:54:04
*/
class CategoryControl extends CommonControl{
	//保存模型属性
	private $model;
	/**
	 * [__auto 自动运行方法]
	 * @return [type] [description]
	 */
	public function __auto(){
		$this->model = K('Category');
	}
	/**
	 * [index 分类列表]
	 * @return [type] [description]
	 */
	public function index(){
		$data = $this->model->allCate;
		$data = Data::tree($data,'cname','cid');
		// $data = Data::channelList($data,0,'---');
		$this->assign('data',$data);
		$this->display();
	}
	/**
	 * [add 执行添加与显示添加模板]
	 */
	public function add(){
		if(IS_POST){
			//create方法执行模型的自动验证与自动完成
			if(!$this->model->create()) $this->error($this->model->error);
			//添加数据
			$this->model->add_data();
			//提示信息
			$this->success('添加成功',U('index'));
		}
		$this->display();
	}

	/**
	 * [ajax_update_stat 异步修改状态，包括1.列表静态2.内容静态3.是否显示]
	 * @return [type] [description]
	 */
	public function ajax_update_stat(){
		if(!IS_AJAX) return;
		//执行模型修改方法
		$this->model->update_stat();
		$ajax = array(
			'state' => 1, 
			'message' => '修改成功',
			'timeout'=>3
		);
		//返回给ajax信息
		$this->ajax($ajax);
	}

	/**
	 * [del 删除分类]
	 * @return [type] [description]
	 */
	public function del(){
		if($this->model->del_cate()){
			$this->success('删除成功');
		}
		$this->error($this->model->error);
	}

	/**
	 * [add_son 添加子分类]
	 */
	public function add_son(){
		if(IS_POST){
			$this->model->add_data();
			$this->success('添加成功',U('index'));
		}
		$cid = Q('get.cid', 0, 'intval');
		//获得父级分类名称
		$fatherCname = $this->model->get_one(array('cid'=>$cid),'cname');
		$this->assign('fatherCname',$fatherCname['cname']);
		$this->display();
	}

	/**
	 * [edit 编辑分类]
	 * @return [type] [description]
	 */
	public function edit(){
		if(IS_POST){
			$this->model->update_data();
			$this->success('修改成功',U('index'));
		}
		$cid = Q('get.cid', 0, 'intval');
		//获得旧内容
		$oldData = $this->model->get_one(array('cid'=>$cid));
		$this->assign('oldData',$oldData);

		//获得所属分类内容
		$chooseCate = $this->model->get_choose_cate($cid);
		$this->assign('chooseCate',$chooseCate);
		$this->display();
	}
}

